package opc.read.utils;

/**
 * @Description:模拟软件的输入和输出的key适配
 * @author: liyuan
 * @data 2021-01-12 14:34
 */
public class ItemKey2Convert {
    /***
     *  总体思路是：json输入信号---opcserver软件----输出的json信号；json输入和json输出是一致的
     *  这里是opcserver软件到输出的json信号
     * @param s 是模拟软件的信号值
     * @return 输出的json数据的信号值
     */
    public static String in2Out(String s){
        String itemKey = "";
        // __换为.
        if (s.startsWith("PM28_CN__") || s.startsWith("PM28_ZQ__") || s.startsWith("PM28_BJQS__") || s.startsWith("PM28_ZZQS__") || s.startsWith("PM28_GAS_Z__")
                || s.startsWith("PM28_FT28878B__") || s.startsWith("PM28_JF__") || s.startsWith("PM28_GF__") || s.startsWith("PM28_DG__")) {
            itemKey = s.replace("__", ".");
        }
        //不变的信号
        else if (s.equals("PM28_CN") || s.equals("PM28_ZQ") || s.equals("PM28_BJQS") || s.equals("PM28_ZZQS") || s.equals("PM28_GAS_Z")
                || s.equals("PM28_FT28878B") || s.equals("PM28_JF") || s.equals("PM28_GF") || s.equals("PM28_DG")) {
            itemKey = s;
        }
        //换为value的信号
        else if (s.equals("PM28_FT28900_BC") || s.equals("PM28_JIANFENGDIAN") || s.equals("PM28_GAOFENGDIAN") || s.equals("PM28_DIGUDIAN")
                || s.equals("PM28_PXT28850") || s.equals("PM28_SET_WIDTH")) {
            itemKey = s + ".VALUE";
        }
        else  {
            itemKey=s+".PV";
        }
        return itemKey;
    }
}
